package com.moli.iov.handle.alarm.repositories;

import com.moli.iov.handle.alarm.model.po.AlarmInfo;
import org.springframework.data.mongodb.repository.MongoRepository;
import org.springframework.data.mongodb.repository.Query;

import java.util.List;

/**
 * <p>
 *
 * </p>
 *
 * @author: zql
 * @Date: 2019/2/13 15:58
 */
public interface AlarmInfoRepositories extends MongoRepository<AlarmInfo, String> {

    /**
     * 根据报警id 查询报警列表
     * @param id
     * @return
     */
    @Query("{ 'alarmId' : ?0 }")
    List<AlarmInfo> listAlarmInfo(String id);

    /**
     * 根据报警id 查询部分字段
     * @param id
     * @return
     */
    @Query(value="{ 'alarmId' : ?0 }", fields="{ 'vin' : 1, 'license' : 1}")
    List<AlarmInfo> listAlarmInfoOFields(Long id);
}
